package partFour.homeWork.code.code01;

/**
 * 更新所有的学员信息
 * 学员信息以ID为主键，不可变。只能改变学员的姓名与年纪。
 */
public class UpdateStu {
    public static void updateStu(){
        System.out.println("请选择您要修改学生的ID：");
//        1.获取需要修改学员的ID
        int id = StuTest.sc.nextInt();
//        2.遍历所有的学员信息
        outer:while (true)
        for (Student student : StuTest.stuTestList){
//            2.1找到与输入的ID相同的学员
            if (student.getId() == id){
//            2.1.1   根据提示修改信息
                System.out.println("请输入修改学生内容的编号：");
                System.out.println("1.修改学生的姓名");
                System.out.println("2.修改学生的年纪");
                System.out.println("0.退出修改！");
                int num = StuTest.sc.nextInt();
//                2.1.1.1 如果修改的是姓名
                if (1 == num){
                    System.out.println("请输入修改后的姓名");
                    String name = StuTest.sc.next();
                    student.setName(name);
                    System.out.println("修改后的学生信息是："+student);
                    break ;
                }
//                2.1.1.2 如果修改的是年纪
                else if (2 == num){
                    System.out.println("请输入修改后的年纪：");
                    int age = StuTest.sc.nextInt();
                    student.setAge(age);
                    System.out.println("修改后的学生信息是："+student);
                    break outer;
                }
//                2.1.1.3 退出修改
                else if (0 == num){
                    break outer;
                }
//                2.1.1.4 输入错误 ，重新输入
                else {
                    System.out.println("请输入数组编号： 1：修改姓名；2：修改年纪");
                }
            }
//            2.2 没有找到学员的信息
            else {
                System.out.println("没有查找到ID对应的学生，请重新输入：");

            }
        }
    }
}
